I have been using a helper sheet and automation to accomplish this. However, a problem occurs when you have a column that is an auto number and need a new number created. Copying from sheet A to sheet B keeps the auto number value, but copying/pasting a row within a sheet assigns a new value -- it's inconsistent behavior.
Not sure if anyone has come across this but I can't seem to find a workaround that will remedy this. Of course I could manually change the column type in the helper sheet, delete the auto number, then turn it back to an auto number field. But I'm looking for something automated.