The backward of a clone is just a clone of the gradients.
All (almost) of pytorch operations are differentiable. And you can compute gradient through them.
If you want to break the graph you should use .detach().