Я вообще не понимаю что за бред Вы написали и какую цель преследуете, во первых почему не юзаете JQuery?
В чем принципиально писать на чистом JS?
Во-вторых напишите ясно чего вы хотите от инпутов?
И наконец в третьих, стрелочные функции не имеют своего контекста, если стрелочная функция не вызвана как метод определенного объекта, то контекстом для стрелочной функции будет window.
чтобы ваша программа заработала нужно убрать стрелочные функции, по моему Вы не понимаете что делаете в принципе и лепите все подряд не зная языка, пользуйтесь JQuery, и учите JS)))))
<div></div>
<div class="step"><input type="text" class="input_1"></div>
<div></div>
<div class="step"><input type="text" class="input_2"></div>
<div></div>
<div class="step"><input type="text" class="input_3"></div>
<style>
div {
width: 100px;
height: 50px;
background-color: purple;
margin: 5px;
}
.step {
background-color: green;
margin: 15px 5px;
display: flex;
}
</style>
<script type="text/javascript">
document.querySelector('div').addEventListener('click', function() {
console.log(this)
})
function setInputsValue(inputs, value) {
inputs.forEach(input => {
input.value = value;
})
}
let inputs = document.querySelectorAll('.step input');
inputs.forEach(input => {
input.addEventListener('input', function() {
console.log(this)
setInputsValue(inputs, this.value)
})
})
</script>
Если при изменении одного инпута менять остальные, то примерно так без JQuery делается