Hola @rapuig que tal. Creo que primeramente hay que tomar en cuenta una cosa muy importante. Para que dos bloques queden seguidos uno del otro con posicion absoluta, tienes que darle las coordenadas, y esto implica que a fuerza, al menos el primer bloque, tiene que tener un ancho definido, para que el segundo bloque tu lo organizes en la posicion donde termina el primero.
En pocas palabras, si tu width va a ser automatico, es imposible definir dos bloques seguidos.
Lo que si se puede, es definir ambos bloques con la propiedad "display:inline-block". Esto te permite acomodar tus bloques uno tras otro independientemente del ancho que se genere. Y solamente darás la position:absolute; al div donde tienes anidados estos bloques.