Hi
These are some good links which helped me for similar implementations.
http://www.tribridge.com/knowledge-center/tribridge/posts/p2/2011/07/28/cloning-a-record-in-dynamics-crm-2011
http://nishantrana.wordpress.com/2010/04/15/clone-records-in-crm/
Have a look at them.
If this post answers your question, please click "Mark As Answer" on the post and "Vote as Helpful" Thank you, DT