Я не пользователь MS-SQL, но во всех других базах данных, с которыми я работал, я никогда не видел способа, который бы включал в себя не перечисление всех столбцов вручную, а автоматическое увеличение.
insert into mytable (some, columns, but, not, the, id)
select some, columns, but, not, the, id from mytable where id = someid