I think you are coming dangerously close to muddy semantics. Let's say:
a clone is a clone- git clone, hg clone, etc.
A rewrite may start with a clone, but the code is no longer a clone when you start the rewrite.
A refactor is a subset of a rewrite.
Now we can have meaningful discussions about them.