Why apply a 50:50 train test split?
Is it common practice when working with text?


No, you could split dataset as you wish, in general in real-world problem you should use cross validation.


  Does it have anything to do with using a "pre-trained" TensorFlow Hub layer?


No, it doesn't.