This was my fault. I was also adding an INPUT along with this TR that was not in a TD. That was invalid and resulted in the tags being stripped. When I moved the INPUT into a TD, append() worked as expected.
I still think it's strange behavior on jQuery's part but now I know better. Thanks for the responses.