Yes, that’s because you clone the object - not it’s materials. This should be enough:
clone.material = clone.material.clone();
clone.material.map = anotherTexture;
(Just keep in mind doing material clone for each copy could be sub-optimal, so clone materials only on demand.)