INSERT INTO archive_table
SELECT * FROM original_table WHERE id = 1
así de simple.
Si las tablas tienen un número de columna diferente, otro diseño, etc., deberá especificar las columnas :también
INSERT INTO archive_table(field1, field2, field3)
SELECT field7, field8, field9 FROM original_table WHERE id = 1