Правильный ответ: didn't have.
Пояснение:
Предложение переводится как: "В городе не было широких улиц. Все улицы были узкие".
* were (были) - не подходит по смыслу, так как противоречит второй части предложения.
* had (имел) - грамматически верно, но смысл предложения меняется на противоположный.
* weren't (не были) - грамматически верно, но не соответствует контексту. Более естественно использовать didn't have, когда говорим, что чего-то не было в городе.