No, you’re adding the same modules, with the same weights twice. You need to create a new list, and append that after construction.
def make_sequence():
    return [nn.Conv2d(1,64, 3, stride = (1,1), padding = (1,1)), ...]

self.module_list = nn.ModuleList()
for i in range(5):
    self.module_list += make_sequence()