Lightweight clone()

Your performance problems might be related to too many draw calls. You can try to merge the geometries into a single one or use instanced rendering. The latter one is ideal if you have many objects of the same geometric type just with different transformation.

Related: How to optimize objects in three.js? Methods of optimization