Do rzeczy:
-
onclick="add()"
Po co to? Czemu raz używasz archaicznego onclick a raz addEventListener?
-
<ol id="list">
</ol>
To również możesz wygenerować w JS
-
Nie styluj po id
-
Rozdziel dużą funkcję add() na mniejsze np.: addElement(), addRemoveButton() itd.
-
element.setAttribute("id", "element");
Nie trzeba tak, można po prostu
element.id = `element`
Źródło