basically you need something to store the copied values and update the selected record in the collection, therefore you're collection must have all the columns too in order to keep those values.
for example if I have a gallery with one textinput and one dropdown I would initialize it like this
ClearCollect(ItemsCollection, {ID: 1, Text: "", Choice: {Value:""}}, {ID: 2,Text: "", Choice:{Value:""}},{ID: 3,Text: "", Choice: {Value:""}},{ID: 4,Text: "", Choice: {Value:""}})
value property of textinput control: ThisItem.Text
DefaultSelectedItems property of dropdown control: ThisItem.Choice
the onselect of the copy icon is going to store the current values in a variable like this
Set(varCopied, {Text: TextInputCanvas1.Value, Choice: DropdownCanvas3.Selected})
finally the onselect of my paste icon would patch varCopied values to corresponding record in my collection like:
Patch(ItemsCollection, LookUp(ItemsCollection, ID = ThisItem.ID) , {Text: varCopied.Text, Choice: varCopied.Choice})
here it's also possible to use UpdateIf function without using the lookup
hope this helps