Es mejor pensarlo antes y crear grupos de usuarios, dar permisos a los grupos y asignar luego usuario a los grupos.
Ahora, de tu problema puntual, creo que se podría hacer algo asi:
Código:
insert into tabla select nuevoid as campo1, campo2, campo3 from tabla where idusuario=xxxx;