el problema no es de PHP...
es de tu desconocimiento acerca de HTML... pues, no hay razones, ni etiquetas que provoquen el salto de linea que indicas....
la única razón sería que estas maquetando con tablas -
de lo peor en todos los casos- y es por eso que obtienes resultados no deseados... ¿porque?
porque una tabla sirve para datos tabulados... no para maquetar!!
intenta usar tu función para que imprima dentro de un <div/> común y corriente, y compruebalo por ti mismo...