Если заменяется таким же по типу контентом (показывались товары, потом тоже товары, то только другие), то для верстки достаточно одной страницы.
Если тип контента другой, например, текст или список новостей, то это две разные страницы.
В таких случаях удобно пользоваться шаблонизаторами (pug, twig, nunjucks) или каким-нибудь пакетом include для gulp. Чтобы не нужно было 100 раз вносить изменения в одинаковые части (хедер, футер и т.д.)
Как тогда верстать, просто ссылку сделать с этой кнопкой а бэкэндер затем настроит добавление товара при клике на эту кнопку?
Да, именно так.
И проверить верстку на переполнение, чтобы ничего никуда не уехало при большом количестве товаров.