Faits : A. A.a. Par jugement de mesures protectrices de l'union conjugale du 31 juillet 2014, le Tribunal de première instance du canton de Genève a réglé la vie séparée des époux A._ et B.A._. A.b. Dit jugement a été communiqué pour notification aux parties par plis recommandés du 8 août 2014. Selon le suivi des envois de La Poste (" Track & Trace "), une invitation au retrait a été déposée dans la case postale du conseil de A.A._ le samedi 9 août 2014. Ce dernier a retiré le pli le 18 août 2014 et a formé un appel devant la Cour de justice du canton de Genève le 27 août 2014. A.c. Après avoir imparti un délai à l'intimée pour répondre à l'appel et donné aux parties l'occasion de répliquer et de dupliquer - ce qu'elles ont fait -, la Cour de justice a indiqué que la cause était gardée à juger par avis du 21 octobre 2014. A.d. Par arrêt du 12 décembre 2014, expédié le 15 décembre 2014, la Cour de justice a déclaré l'appel irrecevable pour cause de tardiveté. B. Par acte du 12 janvier 2015, A.A._ exerce un recours en matière civile au Tribunal fédéral contre cet arrêt. Il conclut à son annulation, à ce qu'il soit constaté que son appel du 27 août 2014 a été interjeté en temps utile, et à ce que la cause soit renvoyée à l'autorité cantonale pour nouvelle décision. L'intimée conclut au rejet du recours. La Cour de justice s'est référée aux considérants de son arrêt. Par deux actes distincts, le recourant a, en personne et par le biais de son avocat, dupliqué, persistant dans ses conclusions. Son conseil a par ailleurs produit une procuration actualisée en sa faveur, en réponse à l'allégation de l'intimée selon laquelle il avait cessé d'occuper depuis le dépôt du recours.