Иван Симонов, потому что вы делаете что-то странное.
Попробуйте к каждой строчке своего кода написать комментарий, объясняющий "зачем?"
// получаем список всех инпут текст, ЧТОБЫ ПОТОМ ИЗМЕНЯТЬ ИХ СОСТОЯНИЕ
let formControls = document.querySelectorAll('.form-control'),
// получаем список всех radio, ЗАЧЕМ?
formChecks = document.querySelectorAll('.form-check-input');
for (let i = 0; i < formChecks.length; i++) { // перебираем циклом radio, чтобы НА КАЖДЫЙ (?)
formChecks[i].onchange = function() { // повесить обработчик onchange
...
Еще можете попробовать применить вашу логику к случаю, когда инпутов и радиокнопок будет больше двух.
(в моем варианте js не изменился https://jsfiddle.net/r2ywr607/3/)