Можно ли на js сделать динамическое добавление html?
pug конкретно фича которая вам нужна https://pugjs.org/language/includes.html
возьмите gulp + любой шаблонизатор типа https://www.npmjs.com/package/gulp-handlebars-html
https://github.com/carlosl/gulp-nunjucks-render
https://zellwk.com/blog/nunjucks-with-gulp/
вообще вам сюда Как выглядит современный процесс верстки?