Użyj INSERT ... SELECT :
insert into your_table (c1, c2, ...)
select c1, c2, ...
from your_table
where id = 1
gdzie c1, c2, ... to wszystkie kolumny z wyjątkiem id . Jeśli chcesz jawnie wstawić z id z 2, a następnie uwzględnij to w swojej liście kolumn INSERT i wybierz:
insert into your_table (id, c1, c2, ...)
select 2, c1, c2, ...
from your_table
where id = 1
Będziesz musiał zadbać o możliwy duplikat id z 2 w drugim przypadku oczywiście.