I have written earlier about cloning or copying existing records. Please see the article Using the COM API to Clone a Record .
This article provides a worked example on how you can use that article to add a button to the opportunity summary screen that…