Разметку покажите, а то не ясно: кликают по единственному #prevBtn (id ведь уникален), а вешают класс всем, у которых id начинается (^=) со "step..."
Причём не вполне грамотно присунули конструкцию [].forEach.call(), ведь метод forEach() есть и так у NodeList, который возвращается из querySelectorAll()
Сергей Соколов, Да, получается кликнули добавился класс в step-1, кликнули второй раз добавился класс в step-2 и.т.п.
Как правильно сформулировать даже не знаю.
Понадобится переменная, учитывать текущее состояние: сколько шагов уже выбрано.
При клике увеличивать эту переменную на 1. Перебирать все шаги, брать порядковый номер, например, из id "step-XXX".
Сравнивать с текущим значением переменной и добавлять класс, если переменная дотянула уже до текущего.