Мне кажется это логика отображения, т.е. ближе к отображению.
Посмотрите как это сделано на примере слайдера:
codepen.io/macbobbitt_/pen/jmEBL
Возможно получится так же и с нужными инпутами..
Сырой, но пример:
<body>
<input class = 'student_radio1' name = 'student' type = 'radio'>Абитуриент<br/>
<input class = 'student_radio2' name = 'student' type = 'radio'>Бакалавр<br/>
<input class = 'student_radio3' name = 'student' type = 'radio'>Магистр<br/>
<input class = 'student_text1' type = 'text' placeholder = 'Абитуриент'>
<input class = 'student_text2' type = 'text' placeholder = 'Бакалавр'>
<input class = 'student_text3' type = 'text' placeholder = 'Магистр'>
<style>
.student_text1, .student_text2, .student_text3 {display: none}
.student_radio1:checked ~ .student_text1 {display:block}
.student_radio2:checked ~ .student_text2 {display:block}
.student_radio3:checked ~ .student_text3 {display:block}
</style>
</body>