Which one is better way to insert data?
First of all , The stored procedures you have are totally different. So the performance are not really compare-able. 

Thought the final output you receive is the same , in the first SP you are doing a simple insert where as in second SP you are inserting and then doing an update.
So it is pretty obvious that the second procedure is doing more work