Usa INSERT ... SELECT
:
insert into your_table (c1, c2, ...)
select c1, c2, ...
from your_table
where id = 1
dove c1, c2, ...
sono tutte le colonne tranne id
. Se vuoi inserire esplicitamente con un id
di 2 quindi includilo nell'elenco delle colonne INSERT e SELECT:
insert into your_table (id, c1, c2, ...)
select 2, c1, c2, ...
from your_table
where id = 1
Dovrai occuparti di un possibile id
duplicato di 2 nel secondo caso ovviamente.