Вы можете использовать индекс:
<ul>
<li><input type="text" name="field_name[0]" /></li>
<li><input type="checkbox" name="field_name[0]" /></li>
</ul>
А затем ваш jQuery, каждый раз, когда вы добавляете новое текстовое поле и флажок, устанавливаете их имя как show_hide [index] и т. Д. Вы можете сохранить индекс глобально и просто обновить его при добавлении нового текстового поля или использовать регулярное выражение для проанализируйте предыдущий ввод, чтобы получить последний индекс и увеличить его таким образом. Затем на сервере вы получите массив, который вы можете проверить. Другой способ сделать это будет что-то вроде:
<ul>
<li><input type="text" name="field_name[0][text]" /></li>
<li><input type="checkbox" name="field_name[0][checked]" /></li>
</ul>
Что даст вам более приятный массив для работы: -)