Copying models

Is there an easy way to copy one model to another model with identical
fields? And is there a way to do this associations as well?

For example: If I have a table “items” which has many “tags”, is there
a way to copy from “items” to an identifal table called “temp_items”
without having to manually iterate over each column? And if so, is
there a way to copy the associated “tags” to an identical table called
“temp_tags”? Thanks in advance.