Symmetry-based assembly of a two-dimensional protein lattice