You can save as by just enabling adding this to your ModelAdmin:
save_as = True
This replaces the “Save and add another” button with a “Save as” button. “Save as” means the object will be saved as a new object (with a new ID), rather than the old object.