Använd INSERT ... SELECT :
insert into your_table (c1, c2, ...)
select c1, c2, ...
from your_table
where id = 1
där c1, c2, ... är alla kolumner utom id . Om du uttryckligen vill infoga med ett id av 2 inkluderar sedan det i din INSERT kolumnlista och din SELECT:
insert into your_table (id, c1, c2, ...)
select 2, c1, c2, ...
from your_table
where id = 1
Du måste ta hand om en eventuell dubblett av id av 2 i det andra fallet förstås.