Поздравляю, теперь вы знаете что такое рекурсия :)
{% block password_widget %}
<div class="form-control">
{{ block('password_widget') }}
</div>
{% endblock %}
Уберите код
{% form_theme form _self %}
{% block password_widget %}
<div class="form-control">
{{ block('password_widget') }}
</div>
{% endblock %}
и все должно заработать
Если очень хочется кастомизировать, то
{% block password_widget %}
<div class="form-control">
{%- set type = type|default('password') -%}
{{ block('form_widget_simple') }}
</div>
{% endblock %}
либо, как вы написали, через password_row, либо как сказано в
очень хорошей документации
Базовые реализации лежат в
form_div_layout.html.twig, в
FrameworkBundle/Resources/views/Form
лежат шаблоны для php-форм