How to add the properties dynamically by using bpy.types.CollectionProperty?
I found that elements of bpy.types.CollectionProperty must be added in invoke method instead of draw method.
I will also post the simple code for developers who stuck at this problem.
import bpy
from bpy.props import CollectionProperty, BoolProperty, StringProperty
from bpy_extras.io_utils import ImportHelper


bl_info = {
    &quot;name&quot;: &quot;Collection Property&quot;,
    &quot;author&quot;: &quot;nutti&quot;,
    &quot;version&quot;: (1, 0, 0),
    &quot;blender&quot;: (2, 91, 0),
    &quot;location&quot;: &quot;&quot;,
    &quot;description&quot;: &quot;&quot;,
    &quot;support&quot;: &quot;COMMUNITY&quot;,
    &quot;category&quot;: &quot;UV&quot;
}

class PropertyCollection(bpy.types.PropertyGroup):
    name: StringProperty(name=&quot;&quot;, default=&quot;&quot;)
    checked: BoolProperty(name=&quot;&quot;, default=True)


class TEST_OT_TestOp(bpy.types.Operator, ImportHelper):

    bl_idname = &quot;uv.test_op&quot;
    bl_label = &quot;Test Op&quot;
    bl_description = &quot;Test Operator&quot;
    bl_options = {'REGISTER', 'UNDO'}

    prop_collection: CollectionProperty(type=PropertyCollection)

    def draw(self, context):
        layout = self.layout

        for prop in self.prop_collection:
            layout.prop(prop, &quot;checked&quot;, text=prop[&quot;name&quot;])

    def execute(self, context):
        return {'FINISHED'}
    
    def invoke(self, context, event):
        wm = context.window_manager

        self.prop_collection.clear()
        for i in range(200):
            item = self.prop_collection.add()
            item.name = &quot;Prop {}&quot;.format(i)
            item.checked = True

        wm.fileselect_add(self)

        return {'RUNNING_MODAL'}


def menu_fn(self, _):
    layout = self.layout
    layout.operator(TEST_OT_TestOp.bl_idname)


def register():
    bpy.utils.register_class(PropertyCollection)
    bpy.utils.register_class(TEST_OT_TestOp)

    bpy.types.TOPBAR_MT_file_import.append(menu_fn)


def unregister():
    bpy.types.TOPBAR_MT_file_import.remove(menu_fn)

    bpy.utils.unregister_class(TEST_OT_TestOp)
    bpy.utils.unregister_class(PropertyCollection)


if __name__ == &quot;__main__&quot;:
    register()