Во-первых, следует отметить, что в настоящее время вы не должны заботиться о таких вещах, как размер PCTFREE или PCTUSED.
Есть такая замечательная вещь, как Автоматическое управление пространством сегментов (ASSM), которая делает всю грязную работу за вас. Поскольку вы пометили этот вопрос как «oracle12c», я предполагаю, что вы работаете в современной версии базы данных Oracle и не должны иметь никаких проблем при использовании ASSM. Подробнее об этом можно прочитать здесь: Управление табличными пространствами
Теперь вернемся к вашему вопросу. Если вы все еще хотите знать, как вручную рассчитать PCTFREE и PCTUSED, то вам следует взглянуть на ответ Тома Кайта: Расчет PCTFREE и PCTUSED
если я добавлю новые столбцы и обновлю существующие строки некоторыми значениями.
вызовет ли это миграцию строк, если свободного места недостаточно
Да, если строка не помещается в блок вместе с другими строками, она будет перенесена.