Dynamically Creating Pages On Button Click

I have a list and each item has a button on it. The list starts out empty, the items are added dynamically when desired. What is the best way to dynamically create a page whenever the item is added to the list and link it to the button on that item?

Is it hefty to dynamically create all those pages? Would it be better to have one page and just change the components on it depending on what item button was clicked? If so, what is the best way to do that?

Thank you