Duplicate component when click button

Agreed that a list view may be a good solution here! You can use custom components in listviews

Here are some similar convos about adding/removing listview items (here and here)