Creo que lo mejor que se puede lograr es obtener los datos que desea de una tabla usando el método get, luego usar una de las funciones de captura de resultados de consulta (como result() ), iterar sobre las filas una por una usando insert() método.
Poniendo esto en código:
Por supuesto, supongo que table1 tiene exactamente la misma estructura que table2 (los mismos nombres de columna y tipos de datos para cada columna). Si ese no es el caso, tendrá que mapear las columnas de una tabla a otra usando asignaciones, pero si ese es el caso, su código será más amplio.