Here is how I currently perform this function in client: I use doc.CopyAllItems to retrieve all the values from the form. Clear out certain fields to make the document appear to be a new document. Then, I set the NotesUIDocument to open the cloned document in edit mode and then refresh the NotesUIDocument. The document is not saved to the database unless the user clicks on the submit button.
In reading Paul's response, it appears that I have to save the document first. I was trying to avoid saving the document in the event the user decides not to submit it. I don't want to have cloned documents just sitting in the database without being submitted.