Improved table rendering using tabularx package

also ensure columns are filled to the end when empty