Can we duplicate a user profile?

This should help: Copy a set of userlevelpermissions to another userlevelid.