Acho que a melhor coisa a fazer é buscar os dados que você deseja de uma tabela usando o método get e, em seguida, usar uma das funções de captura de resultados da consulta (como result() ), iterar as linhas uma a uma usando o insert() método.
Colocando isso no código:
Claro, suponho que table1 tenha exatamente a mesma estrutura que table2 (os mesmos nomes de coluna e tipos de dados para cada coluna). Se não for esse o caso, você terá que mapear as colunas de uma tabela para outra usando atribuições, mas se for o caso seu código será mais amplo.