A lawful nonconforming structure existing at the time of the adoption of or amendment of this code may be continued although its size or location does not conform to the lot width, lot area, yard, height, parking and loading and access provisions of this code; however, it shall not be extended, enlarged, reconstructed, moved or structurally altered except when required to do so by law or order or so as to comply with the provisions of this code.