Si avevo già provato a gestire il margine del quarto elemento di ogni riga in maniera differente ma si presentava sempre il problema. Per il momento ho risolto allineando gli elementi centralmente in modo che rimangano pochi px a sx e pochi a dx. Mi sembra al momento la soluzione migliore per non avere come dici te "sorprese".

Per quel che riguarda smarthphone etc avranno css appositi

Grazie per la risposta