
rescaley[t_] := 1 - t Rescale[#, {-t, t}, {0, 1}] (1 - Rescale[#, {-t, t}, {0, 1}]) & stretch[t_] := ReplaceAll[{x_Real, y_Real} :> {t x, Rescale[y, {-1, 1}, {rescaley[t][t x], -rescaley[t][t x]}]}] SeedRandom[1] cba = Join @@ CoordinateBoundsArray[{{-1, 1}, {-1, 1}}, Into[15], Center] + RandomReal[{-.03, .03}, {15^2, 2}]; show[t_] := Show[VoronoiMesh[stretch[t]@cba, {{-3, 3}, {-1, 1}}], Graphics[{PointSize[Small], Black, Point[stretch[t]@cba]}], ImageSize -> Large]; Animate[show[t], {t, 1, 3}]

The gif animation above obtained using:
Export["stretchVoronoi.gif", Table[show[t], {t, 1, 3, .05}]]
Update: Using stretch on polygon vertices:
polygons = MeshPrimitives[VoronoiMesh[cba, {{-1, 1}, {-1, 1}}], 2]; show2[t_] := Graphics[{EdgeForm[Gray], LightBlue, stretch[t] /@ polygons, PointSize[Small], Black, Point[stretch[t]@cba]}, ImageSize -> Large, PlotRange -> {{-3, 3}, {-3/2, 3/2}}]; Animate[show2[t], {t, 1, 3}]

Alternatively, per Michael E2.'s suggestion in comments, create new MeshRegion using stretch on cba and the mesh cells from VoronoiMesh[cba]:
{mc, cells} = Through[{MeshCoordinates, MeshCells[#, 2] &}@ VoronoiMesh[cba, {{-3, 3}, {-1, 1}}]]; show3[t_] := Show[MeshRegion[stretch[t] @ mc, cells], Graphics[{PointSize[Small], Black, Point[stretch[t]@cba]}], PlotRange -> {{-3, 3}, {-1, 1}}, ImageSize -> Large]; Animate[show3[t], {t, 1, 3}]
