Словари однозначно говорят, что правильно с предлогом "с":
Ушаков — состоять в замужестве с кем-нибудь;
Кузнецов — замужество с кем-либо.
Интересна статистика Нацкорпуса.
Замужество с — 32 результата (17 — XX век, остальные — XIX век).
Замужество за — 32 результата (2 — XXI век, 3 — XX век, остальные — XIX и XVIII).
Предполагаю, что форма "замужество за" была нормой до середины XIX века.
Затем установка поменялась в сторону "замужества с". Вот первые вхождения:
Замужество с сыном императрицы Екатерины открыло ей доступ ко двору, а высшие качества и пленительный ум не замедлили всех к ней привязать. [М. А. Корф. Записки (1838-1852)]
Все выгоды на твоей стороне ― и всё это чрез замужество с князем. [Ф. М. Достоевский. Дядюшкин сон (1858-1859)]
Ведь он, по-видимому, вполне убежден, что замужество с Вихоревым составит гибель его дочери. [Н. А. Добролюбов. Темное царство (1859)]