Hi, I dont know about copying, but I do something like this:
I get all properties from first one, then for second gameObject Add component and set properties from the first one.
Usually I check which properties are changed, those are copied, others which I don't touch I leave as default.