<tr><input type="hidden" id="UID" value="123123123123"><td>user@mail.com</td><td align="center"><button id="del_user">Лишить доступа</button></td></tr>
Почему вы вставляете что-то в строку tr без ячейки td, пусть и скрытое поле? Вставляйте уж тогда прямо в ячейку td
<tr><td><input type="hidden" id="UID" value="123123123123">user@mail.com</td><td align="center"><button id="del_user">Лишить доступа</button></td></tr>
В исходном коде Вам показано все мракобесие, которое Вы написали, а инспектор кода в хроме показывает исправленный вариант, он Ваш инпут скорее всего просто как ошибку пропускает.
Возможно, в Проинспектировать элемент Вы смотрите только на ячейку? Ведь там все разбивает по строка, наверное выглядит так:
tr
input
td
td
/tr
Должно по крайней мере так. А вот почему не работают элементы новые - это уже вопрос к тому, как Вы навешиваете события. Или используйте live или on, или при append навешивайте события по новой.