<input type="number" name="first" min="0" max="100" step="1" class="input_num" placeholder="0"/>
<input type="number" name="second" min="0" max="50" step="1" class="input_num" placeholder="0"/>
<script>
document.querySelectorAll(".input_num").forEach(function( currentInput, index, arr ) {
currentInput.onchange = function () {
if (arr[1].value > 0) {
arr[0].max = 50;
if (arr[0].value > 50) {
arr[0].value = 50;
}
} else {
arr[0].max = 100;
}
}
});
</script>
и не парься. Еще на бэке если нужно - тоже чекни ;-)
https://codepen.io/Privetiq/pen/abmVVOg?editors=1111